#ifndef MOVE_GEN_H
#define MOVE_GEN_H

#include "common.h"
#include "board.h"

//------------------------------------------------------------

template<Color C>
class MoveGenerator : Board<C> {
protected:
  board_t &b;
public:
  explicit MoveGenerator(board_t &b) : Board<C>(b) {}
  int all_moves(int* moves);
};

//------------------------------------------------------------

#endif // MOVE_GEN_H
